const path = require("path");
// path 模块提供了一些用于处理文件路径的小工具(函数)，我们可以通过以下方式引入该模块：
// 常用方法：
// * `path.join([path1][, path2][, ...]) `: 用于连接路径。该方法的主要用途在于，会正确使用当前系统的路径分隔符，Unix系统是"`/`"，Windows系统是"`\`"。 (常用)
// {
// 	console.log(path.join());// .
// 	console.log(path.join(__dirname));// E:\hy01\Lesson04\code
// 	console.log(path.join(__dirname,"../"));// E:\hy01\Lesson04
// 	console.log(path.join(__dirname,"../","../a"));// E:\hy01\a
// }
// * `path.resolve()`：  将路径或者路径片段序列化为绝对路径  (常用)
// console.log(__dirname);// E:\hy01\Lesson04\code
// // 1- resolve返回的是一个绝对地址，如果未传递参数获取到的是命令所在的目录
// console.log(path.resolve());// E:\hy01\Lesson04
// console.log(path.resolve("../"));// E:\hy01
// // 2- 如果传入的是一个绝对地址，那么会将该地址进行返回
// console.log(path.resolve(__dirname));// E:\hy01\Lesson04\code
// console.log(path.resolve("E:/hy01/Lesson04/code"));// // E:\hy01\Lesson04\code
// console.log(path.resolve(__dirname,"../"));// E:\hy01\Lesson04



// * `path.extname(p)`：返回路径中文件的后缀名。 (常用)
{
	console.log(path.extname("a/b/c/d.json"));// .json
	console.log(path.extname(__filename));// .js
}
// * `path.isAbsolute(path)`: 判断参数 **path** 是否是绝对路径。
{
	console.log(path.isAbsolute(__dirname));// true
	console.log(path.isAbsolute("../"));// false
}
// * `path.dirname(p)`：返回路径中代表文件夹的部分
{
	console.log(path.dirname(__dirname));// E:\hy01\Lesson04
	console.log(path.dirname(__filename));// E:\hy01\Lesson04\code
}
// * `path.basename(p[, ext])`：返回路径中的最后一部分。
{
	console.log(path.basename(__dirname));// code
	console.log(path.basename(__filename));// 01-path.js
}
